﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Devart.Data.PostgreSql;

namespace Sistema_financiero.ABM
{
    public partial class frmABMAlicuota : Form
    {
        string idSeleccionado;

        public frmABMAlicuota()
        {
            InitializeComponent();
        }

        private void btnNuevo_Click(object sender, EventArgs e)
        {
            btnNuevo.Visible = false;
            btnNAceptar.Visible = true;
            btnNCancelar.Visible = true;
            label1.Visible = true;
            textBox1.Visible = true;
            textBox1.Text = "";
            label2.Visible = true;
            cbTipoImpuesto1.Visible = true;
        }

        private void btnNAceptar_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != "")
            {


                string sql = "INSERT INTO \"Impuesto_valor\" VALUES (" + Convert.ToString(cbTipoImpuesto1.SelectedValue) + ", '" + Convert.ToString(DateTime.Now)+"' , '" + textBox1.Text + "')";
                PgSqlCommand comando = new PgSqlCommand(sql, frm_Menu.miConexion);
                comando.ExecuteNonQuery();

                btnNuevo.Visible = true;
                btnNAceptar.Visible = false;
                btnNCancelar.Visible = false;
                label1.Visible = false;
                textBox1.Visible = false;
                label2.Visible = false;
                cbTipoImpuesto1.Visible = false;
                Busqueda();

            }
            else
            {
                MessageBox.Show("Complete todos los campos");
            }
        }

        private void btnNCancelar_Click(object sender, EventArgs e)
        {
            btnNuevo.Visible = true;
            btnNAceptar.Visible = false;
            btnNCancelar.Visible = false;
            label1.Visible = false;
            textBox1.Visible = false;
            label2.Visible = false;
            cbTipoImpuesto1.Visible = false;
        }

        private void frmABMCondicionSellado_Load(object sender, EventArgs e)
        {
            label1.Visible = false;
            textBox1.Visible = false;
            label2.Visible = false;
            cbTipoImpuesto1.Visible = false;
            btnNAceptar.Visible = false;
            btnNCancelar.Visible = false;
            Busqueda();

            cbTipoImpuesto1.DataSource = Entidades.Tipo_Impuesto.TiposImpuesto();
            cbTipoImpuesto1.DisplayMember = "Descripcion";
            cbTipoImpuesto1.ValueMember = "ID";

            List<Entidades.Tipo_Impuesto> listaTI = new List<Sistema_financiero.Entidades.Tipo_Impuesto>();
            listaTI.Add(new Sistema_financiero.Entidades.Tipo_Impuesto(0, "TODOS"));
            foreach (Entidades.Tipo_Impuesto ti in Entidades.Tipo_Impuesto.TiposImpuesto())
            {
                listaTI.Add(ti);
            }
            cbTipoImpuesto2.DataSource = listaTI;
            cbTipoImpuesto2.DisplayMember = "Descripcion";
            cbTipoImpuesto2.ValueMember = "ID";

        }
        private void Busqueda()
        {
            this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
            
            PgSqlDataAdapter adpt;
            if (Convert.ToString(cbTipoImpuesto2.SelectedValue) != null && Convert.ToInt32(cbTipoImpuesto2.SelectedValue) != 0)
            {
                adpt = new PgSqlDataAdapter("SELECT * FROM VistaImpuestoValor WHERE id_tipo_impuesto = " + Convert.ToString(cbTipoImpuesto2.SelectedValue), frm_Menu.conexion);
            }
            else
            {
                adpt = new PgSqlDataAdapter("SELECT * FROM VistaImpuestoValor", frm_Menu.conexion);
            }
            DataSet dts = new DataSet();

            adpt.Fill(dts, "nombreTabla");
            dgv_Buscar.DataSource = dts.Tables["nombreTabla"];

            dgv_Buscar.Refresh();

            this.Cursor = System.Windows.Forms.Cursors.Default;
        }

        private void btnVolver_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnQuitar_Click(object sender, EventArgs e)
        {
            MessageBox.Show("No se puede quitar el valor. Para cambiar el valor ingrese uno nuevo.");
        }

        private void tbx_Descripcion_TextChanged(object sender, EventArgs e)
        {
            Busqueda();
        }

        private void btnModificar_Click(object sender, EventArgs e)
        {
            MessageBox.Show("No se puede modificar el valor. Para cambiar el valor ingrese uno nuevo.");
        }

        private void cbTipoImpuesto2_SelectionChangeCommitted(object sender, EventArgs e)
        {
            Busqueda();
        }


    }
}
